package com.whfc.emp.service;


import com.whfc.emp.entity.PlanCategory;

import java.util.List;

public interface PlanCategoryService {

    /**
     * 插入数据（带参数校验）
     * @param planCategory 实体对象
     * @return 成功返回true，失败返回false
     */
    boolean add(PlanCategory planCategory);

    /**
     * 根据工种名称查询
     * @param categoryName 工种名称（非空）
     * @return 符合条件的列表（无数据返回空列表，非null）
     */
    List<PlanCategory> getByCategoryName(String categoryName);

    /**
     * 根据ID查询
     * @param id 主键ID（非空）
     * @return 存在返回实体，不存在返回null
     */
    PlanCategory getById(Integer id);

    /**
     * 根据ID修改（仅修改非空字段）
     * @param planCategory 实体对象（必须包含ID）
     * @return 成功返回true，失败返回false
     */
    boolean edit(PlanCategory planCategory);

    /**
     * 根据ID删除
     * @param id 主键ID（非空）
     * @return 成功返回true，失败返回false
     */
    boolean remove(Integer id);

    /**
     * 根据planId查询入场工种
     * @param planId
     * @return 成功返回true，失败返回false
     */
    PlanCategory getPlanCategory(Integer planId, Integer userId);
}